import express from 'express'
// express是一个函数

// 引入模块
import User from './src/user.js'
import List from './src/list.js'

import LoggerMiddleware from './middleware/logger.js'

const app = express()

app.use(express.json())   // post请求如果要获取前端传的参数需要使用这个中间件，支持post解析 json

// 然后注册一下这两个模块， use可以创建 虚拟路由
app.use('/user', User)
app.use('/list', List)

app.use(LoggerMiddleware)  // 注册一下中间件

// get 请求  第一个参数是路由地址，第二个参数
app.get('/get', (req,res) => {
    // 获取前端参数： req.query
    console.log(req.query);
    res.send('get')
})

// post请求
app.post('/post', (req,res) => {
    // 获取前端传的参数 req.body
    console.log(req.body);    // 需要使用中间件，支持post解析json
    res.send('post')
})

// 动态参数
app.get('/get/:id', (req,res) => {
    // 获取动态参数 req.params
    console.log(req.params);
    res.send('动态参数')
})



app.listen('3001', () => {
    console.log("服务开启 http://localhost:3001");
})